package br.com.financas.facade;

import java.util.List;

import br.com.financas.model.Dica;
import br.com.financas.model.Noticia;
import br.com.financas.model.Parceiro;
import br.com.financas.model.UserConnection;
import br.com.financas.model.Usuario;
import br.com.financas.repository.filter.FiltroDica;
import br.com.financas.repository.filter.FiltroNoticia;
import br.com.financas.repository.filter.FiltroParceiro;
import br.com.financas.repository.filter.FiltroUserConnection;
import br.com.financas.repository.filter.FiltroUsuario;


/**
 * 
 * @author milton
 *
 */
public interface Facade {

	public Dica buscarDica(Long id);

	public Noticia buscarNoticia(Long id);

	public Parceiro buscarParceiro(Long id);

	public UserConnection buscarUserConnection(Long id);

	public Usuario buscarUsuario(Long id);

	public List<Dica> consultar(FiltroDica filtro);

	public List<Noticia> consultar(FiltroNoticia filtro);

	public List<Parceiro> consultar(FiltroParceiro filtro);

	public List<UserConnection> consultar(FiltroUserConnection filtro);

	public List<Usuario> consultar(FiltroUsuario filtro);

	public void editar(Dica dica, Usuario editar);

	public void editar(Noticia noticia, Usuario editar);

	public void editar(Parceiro parceiro, Usuario editar);

	public void editar(Usuario usuario, Usuario editar);

	public void excluir(Dica dica);

	public void excluir(Noticia noticia);

	public void excluir(Parceiro parceiro);

	public void excluir(Usuario usuario);

	public void inserir(Dica dica, Usuario inserir);

	public void inserir(Noticia noticia, Usuario inserir);

	public void inserir(Parceiro parceiro, Usuario inserir);

	public void inserir(Usuario usuario, Usuario inserir);


}
